package com.vates.sorteo;

import java.io.*;
import java.util.Random;

public class Array {
	
        public String [] participantes;
        public static Random r = new Random();
        
        public void pedirCantidadDeNombres(){
        
             BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in));
             boolean salir=true;                        
                
             do{
             
                System.out.println("Cuantos Nombres Deseas Ingresar?");
                try{
                        
                        participantes = new String[Integer.parseInt(entrada.readLine())];                       
                }
             
                catch(IOException e){}       
             
                catch(NumberFormatException e){
                
                        System.out.println("El Caracter Que Ingresaste No Es Numero, Intenta De Nuevo.");
                        salir=false;                    
                
                }
             }
             while(salir!=true);       
                  
             for(int i=0;i<participantes.length;i++){
                
                    System.out.println("Ingrese Nombre Numero: "+ (i+1));
                    
                    try{
                    	participantes[i]=entrada.readLine();
                    	} 
                    catch(IOException e){                    		
                    	}
             }  
        }               
 
        public void mostrarNombres(){
        	for(int i = 0; i < participantes.length; i++){
        		System.out.println(participantes[i]);
        	}
        }

        public void ganadores(){

        	int posicion1 = getRandomNumber();
        	String Ganador1 = (String)participantes[posicion1];
        	System.out.println("\nEl Ganador es:\n" + Ganador1);
        	
        	int posicion2 = getRandomNumber();
        	String Ganador2 = (String)participantes[posicion2];
        	System.out.println("\nEl Ganador es:\n" + Ganador2);
        	
        	int posicion3 = getRandomNumber();
        	String Ganador3 = (String)participantes[posicion3];
        	System.out.println("\nEl Ganador es:\n" + Ganador3);
        }
        
        private int getRandomNumber() {
        	int max = participantes.length;
        	int n = r.nextInt(max);
        	return (n);
        	}
        
        public static void main(String [] args){
                
                Array Objeto=new Array();
                
                Objeto.pedirCantidadDeNombres();
                System.out.println("\nLos Participantes son:\n");
                Objeto.mostrarNombres();
                Objeto.ganadores();
        }       
}